// 在事件被触发n秒后再执行回调，
// 如果在这n秒内又被触发，则重新计时。
/**
 * 手写防抖
 * @param {function} func 
 * @param {number} time 
 * @returns 
 */
function debounce(func,time){
    let timer
    return function(){
        clearTimeout(timer)
        let args = arguments
        timer = setTimeout(() => {
            func.apply(this,args)
        },time)
    }
}